博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery.form 和MVC4做无刷新上传DEMO
阅读量:6838 次
发布时间:2019-06-26

本文共 3265 字,大约阅读时间需要 10 分钟。

jquery.form 和MVC4做无刷新上传DEMO

HTML:

  

JS:

$(document).ready(function(){    $('input.tino_file').each(function(){        var form=$(this).parents("form");        form.attr('enctype','multipart/form-data');        var old_name=$(this).attr('name');        $(this).hide();        var new_name=old_name+'_file';        var imgstyle=$(this).attr('imgstyle');        var imgstr='';        var old_file=$(this).val();        if(''!=old_file)        {            imgstr=' 删除';        }        var str='
'+imgstr+'
'; $(this).after(str); var ahah=$(this); $('#'+new_name).change(function(){ var tmp=$(this).val(); if(''!=tmp) { //alert(ahah.val()); form.ajaxSubmit({ url:"/Home/UploadImage", type: 'POST', data:{
'field':new_name,'only_img':'yes','old_img':$('#'+new_name+'_del').val()}, dataType: "json", //beforeSend:function(){loading_start();}, success: function(result) { if ('' != result.url) { var tmp = result; $('#' + new_name + '_show').html(' 删除'); ahah.val(tmp.url); $('#' + new_name + '_del').val(tmp.realpath); window.onbeforeunload = function () { } } else { alert("请选择正确图片上传"); } } }); } }); });

Contoller:

public JsonResult UploadImage()        {            var relativeurl = "";//相对路径            var realurlpath = "";//绝对路径            if (Request.Files.Count <= 0)                return Json(new                {                    url =relativeurl,                    realpath=realurlpath                });            for(var i = 0;i < Request.Files.Count;i++)            {                var extensionname = DateTime.Now.ToString("yyyyMMddmmss");                var file = HttpContext.Request.Files[i];                if (file == null || file.ContentLength <= 0) continue;                var originExtensionName = EnHtml(HttpUtility.UrlDecode(file.FileName,Encoding.GetEncoding("GB2312"))).Substring(EnHtml(HttpUtility.UrlDecode(file.FileName,Encoding.GetEncoding("GB2312"))).Length - 3);                if (originExtensionName.ToLower() != "jpg" && originExtensionName.ToLower() != "gif") continue;                var newFile = extensionname + "." + originExtensionName;                relativeurl = newFile;                realurlpath = "/upfile/" + newFile;                file.SaveAs(HttpContext.Server.MapPath("/upfile/" + newFile));            }            return Json(new {                url = relativeurl,                realpath = realurlpath            });        }        private static string EnHtml(string str) {            if(str == null)                return "";            str = str.Replace(" ","");            str = str.Trim();            return str;        }

 

转载地址:http://qqwul.baihongyu.com/

你可能感兴趣的文章
基于通信层的HTTP和SOAP消息跟踪
查看>>
cronolog切割tomcat日志以及日志导出方法
查看>>
shell计算掩码位数
查看>>
selenium webdriver 实例Opera w/python
查看>>
java体系结构
查看>>
redhat6.5使用CentOS6.5的yum源
查看>>
Spring使用内存数据库
查看>>
东华与东软两大软件公司
查看>>
我的友情链接
查看>>
JavaScript中confirm,alert,prompt的用法及返回值
查看>>
页面渲染深入解析
查看>>
centos6.5安装cacti监控(二)
查看>>
情冢(中)
查看>>
web-inf 文件
查看>>
NoSql redis windows下的环境搭建
查看>>
PHP利用mongodb存取文件
查看>>
Zabbix Documentation 3.0
查看>>
udp组播
查看>>
yum方式远程安装gnome
查看>>
如何学好C语言
查看>>